package pub.gll.onepeas.libbase.track.api

import android.view.View
import java.util.*


/**
 * <pre>
 *     @author : whg
 *     @e-mail : guanhuawei@kkworld.com
 *     @time   : 2021/6/17 15:04
 *     @desc   : view曝光对外暴露的时机，以下两个方法都是子线程时机
 *     @version: 1.0
 * </pre>
 */
interface IViewExposure {
    /**
     * view可见时机（曝光时机）
     * @param view View 当前可见view
     * @param count Int 曝光次数
     * @param params view绑定的业务数据
     */
    fun onViewVisible(view: View?, count: Int, params: HashMap<String, Any>?)

    /**
     * view不可见时机
     * @param view View 当前不可见view
     * @param count Int 曝光次数
     * @param duration Long 曝光时间
     * @param params view绑定的业务数据
     */
    fun onViewInVisible(view: View?, count: Int, duration: Long, params: HashMap<String, Any>?)
}